@echo off
echo ====================================
echo       SSE HttpClient 测试脚本
echo ====================================
echo.

echo 请确保已启动 Spring Boot 应用！
echo 如果还没启动，请在另一个终端运行: mvn spring-boot:run
echo.
pause

echo 正在编译测试代码...
call mvn test-compile
if %errorlevel% neq 0 (
    echo 编译失败，请检查代码错误
    pause
    exit /b 1
)

echo.
echo 选择要运行的测试:
echo 1. 独立测试 (推荐 - 可以看到详细输出)
echo 2. 简化测试 (使用工具类)
echo 3. 详细测试 (完整的 HttpClient 测试)
echo 4. 所有测试
echo.

set /p choice=请输入选择 (1-4): 

if "%choice%"=="1" (
    echo 运行独立测试...
    call mvn exec:java -Dexec.mainClass="com.example.sse.standalone.StandaloneSseClientTest" -Dexec.classpathScope=test
) else if "%choice%"=="2" (
    echo 运行简化测试...
    call mvn test -Dtest=SseControllerSimpleTest
) else if "%choice%"=="3" (
    echo 运行详细测试...
    call mvn test -Dtest=SseControllerHttpClientTest
) else if "%choice%"=="4" (
    echo 运行所有测试...
    call mvn test
) else (
    echo 无效选择
    pause
    exit /b 1
)

echo.
echo 测试完成！
pause